Array.prototype.filter||(Array.prototype.filter=function(t,e){"use strict";if("Function"!=typeof t&&"function"!=typeof t||!this)throw new TypeError;var r=this.length>>>0,o=new Array(r),n=this,l=0,i=-1;if(void 0===e)for(;++i!==r;)i in this&&t(n[i],i,n)&&(o[l++]=n[i]);else for(;++i!==r;)i in this&&t.call(e,n[i],i,n)&&(o[l++]=n[i]);return o.length=l,o}),Array.prototype.forEach||(Array.prototype.forEach=function(t){var e,r;if(null==this)throw new TypeError('"this" is null or not defined');var o=Object(this),n=o.length>>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(arguments.length>1&&(e=arguments[1]),r=0;r>>0;if(0===n)return-1;var l=0|e;if(l>=n)return-1;for(r=Math.max(l>=0?l:n-Math.abs(l),0);r1&&(o=n[1])}var s={method:"POST",...t};return""!==o&&(s.body=new URLSearchParams(o)),fetch(i,s).then(e=>{if(!e.ok)throw Error(`HTTP error! status: `);return e.json()}).then(e=>{"function"==typeof r&&r(e)}).catch(e=>{usi_commons.report_error(e)})}catch(a){usi_commons.report_error(a)}},load_view:function(e,r,t,i){try{if("undefined"!=typeof usi_force||-1!=location.href.indexOf("usi_force")||null==usi_cookies.get("usi_sale")&&null==usi_cookies.get("usi_launched")&&null==usi_cookies.get("usi_launched"+r)){t=t||"";var o="";""!=usi_commons.gup("usi_force_date")?o="&usi_force_date="+usi_commons.gup("usi_force_date"):"undefined"!=typeof usi_cookies&&null!=usi_cookies.get("usi_force_date")&&(o="&usi_force_date="+usi_cookies.get("usi_force_date")),usi_commons.debug&&(o+="&usi_referrer="+encodeURIComponent(location.href)),0==t.indexOf("configID:")&&(o+="&configurationID="+encodeURIComponent(t.split("configID:")[1])),"undefined"!=typeof usi_cookies&&(null!=usi_cookies.get("usi_enable")&&(o+="&usi_enable=1"),null!=usi_cookies.get("usi_qa")&&(o+="&usi_qa=true"));var n=usi_commons.domain+"/view.jsp?hash="+e+"&siteID="+r+"&keys="+t+o;if(void 0!==usi_commons.last_view&&usi_commons.last_view==r+"_"+t)return;usi_commons.last_view=r+"_"+t,"undefined"!=typeof usi_js&&"function"==typeof usi_js.cleanup&&usi_js.cleanup(),usi_commons.load_script(n,i)}}catch(s){usi_commons.report_error(s)}},load_back_track:function(){try{if(usi_cookies.get("usi_back_clicked")){var e=usi_cookies.get("usi_back_clicked").split("_");if(3===e.length)return usi_commons.load_view(e[0],e[1],"configID:"+e[2]),!0}}catch(r){usi_commons.report_error(r)}return!1},remove_loads:function(){try{if(null!=document.getElementById("usi_obj")&&document.getElementById("usi_obj").parentNode.parentNode.removeChild(document.getElementById("usi_obj").parentNode),void 0!==usi_commons.usi_loads)for(var e in usi_commons.usi_loads)null!=document.getElementById("usi_"+e)&&document.getElementById("usi_"+e).parentNode.parentNode.removeChild(document.getElementById("usi_"+e).parentNode)}catch(r){usi_commons.report_error(r)}},load:function(e,r,t,i){try{if(void 0!==window["usi_"+r])return!1;t=t||"";var o="";""!=usi_commons.gup("usi_force_date")?o="&usi_force_date="+usi_commons.gup("usi_force_date"):"undefined"!=typeof usi_cookies&&null!=usi_cookies.get("usi_force_date")&&(o="&usi_force_date="+usi_cookies.get("usi_force_date")),usi_commons.debug&&(o+="&usi_referrer="+encodeURIComponent(location.href)),"undefined"!=typeof usi_cookies&&(null!=usi_cookies.get("usi_enable")&&(o+="&usi_enable=1"),null!=usi_cookies.get("usi_qa")&&(o+="&usi_qa=true"));var n=usi_commons.domain+"/usi_load.jsp?hash="+e+"&siteID="+r+"&keys="+t+o;usi_commons.load_script(n,i),void 0===usi_commons.usi_loads&&(usi_commons.usi_loads={}),usi_commons.usi_loads[r]=r}catch(s){usi_commons.report_error(s)}},load_precapture:function(e,r,t){try{if(void 0!==usi_commons.last_precapture_siteID&&usi_commons.last_precapture_siteID==r)return;usi_commons.last_precapture_siteID=r;var i="";"undefined"!=typeof usi_cookies&&null!=usi_cookies.get("usi_enable")&&(i+="&usi_enable=1");var o=usi_commons.domain+"/hound/monitor.jsp?qs="+e+"&siteID="+r+i;usi_commons.load_script(o,t)}catch(n){usi_commons.report_error(n)}},load_mail:function(e,r,t){try{var i=usi_commons.domain+"/mail.jsp?qs="+e+"&siteID="+r+"&domain="+encodeURIComponent(usi_commons.domain);usi_commons.load_script(i,t)}catch(o){usi_commons.report_error(o)}},load_products:function(e){try{if(!e.siteID||!e.pid)return;var r="";["siteID","association_siteID","pid","less_expensive","rows","days_back","force_exact","match","nomatch","name_from","image_from","price_from","url_from","extra_from","extra_merge","custom_callback","allow_dupe_names","expire_seconds","name","ordersID","cartsID","viewsID","companyID","order_by"].forEach(function(t,i){e[t]&&(r+=(0==i?"?":"&")+t+"="+e[t])}),e.filters&&(r+="&filters="+encodeURIComponent(e.filters.map(function(e){return encodeURIComponent(e)}).join("&"))),usi_commons.load_script(usi_commons.cdn+"/utility/product_recommendations_filter_v3.jsp"+r,function(){"function"==typeof e.callback&&e.callback()})}catch(t){usi_commons.report_error(t)}},send_prod_rec:function(e,r,t){var i=!1;try{if(document.getElementsByTagName("html").length>0&&null!=document.getElementsByTagName("html")[0].className&&-1!=document.getElementsByTagName("html")[0].className.indexOf("translated"))return!1;var o=[e,r.name,r.link,r.pid,r.price,r.image];if(-1==o.indexOf(void 0)){var n=[e,r.name.replace(/\|/g,"|"),r.link,r.pid,r.price,r.image].join("|")+"|";r.extra&&(n+=r.extra.replace(/\|/g,"|")+"|"),usi_commons.load_script(usi_commons.domain+"/utility/pv2."+(t?"jsp":"js")+"?"+encodeURIComponent(n)),i=!0}}catch(s){usi_commons.report_error(s),i=!1}return i},report_error:function(e){if(null!=e&&("string"==typeof e&&(e=Error(e)),e instanceof Error)){if(void 0===usi_commons.error_reported){if(usi_commons.error_reported=!0,-1!==location.href.indexOf("usishowerrors"))throw e;usi_commons.load_script(usi_commons.domain+"/err.jsp?oops="+encodeURIComponent(e.message)+"-"+encodeURIComponent(e.stack)+"&url="+encodeURIComponent(location.href)),usi_commons.log_error(e.message),usi_commons.dir(e)}}},report_error_no_console:function(e){if(null!=e&&("string"==typeof e&&(e=Error(e)),e instanceof Error)){if(void 0===usi_commons.error_reported){if(usi_commons.error_reported=!0,-1!==location.href.indexOf("usishowerrors"))throw e;usi_commons.load_script(usi_commons.domain+"/err.jsp?oops="+encodeURIComponent(e.message)+"-"+encodeURIComponent(e.stack)+"&url="+encodeURIComponent(location.href))}}},gup_or_get_cookie:function(e,r,t){try{if("undefined"==typeof usi_cookies){usi_commons.log_error("usi_cookies is not defined");return}r=r||usi_cookies.expire_time.day,"usi_enable"==e&&(r=usi_cookies.expire_time.hour);var i=null,o=usi_commons.gup(e);return""!==o?(i=o,usi_cookies.set(e,i,r,t)):i=usi_cookies.get(e),i||""}catch(n){usi_commons.report_error(n)}},get_sess:function(){var e=null;if("undefined"==typeof usi_cookies)return"";try{if(null==usi_cookies.get("usi_si")){var r=Math.random().toString(36).substring(2);return r.length>6&&(r=r.substring(0,6)),e=r+"_"+Math.round(new Date().getTime()/1e3),usi_cookies.set("usi_si",e,86400),e}null!=usi_cookies.get("usi_si")&&(e=usi_cookies.get("usi_si")),usi_cookies.set("usi_si",e,86400)}catch(t){usi_commons.report_error(t)}return e},get_id:function(e){e||(e="");var r=null;try{if(null==usi_cookies.get("usi_v")&&null==usi_cookies.get("usi_id"+e)){var t=Math.random().toString(36).substring(2);return t.length>6&&(t=t.substring(0,6)),r=t+"_"+Math.round(new Date().getTime()/1e3),usi_cookies.set("usi_id"+e,r,2592e3,!0),r}null!=usi_cookies.get("usi_v")&&(r=usi_cookies.get("usi_v")),null!=usi_cookies.get("usi_id"+e)&&(r=usi_cookies.get("usi_id"+e)),usi_cookies.set("usi_id"+e,r,2592e3,!0)}catch(i){usi_commons.report_error(i)}return r},load_session_data:function(e){try{null==usi_cookies.get_json("usi_session_data")?usi_commons.load_script(usi_commons.domain+"/utility/session_data.jsp?extended="+(e?"true":"false")):(usi_app.session_data=usi_cookies.get_json("usi_session_data"),void 0!==usi_app.session_data_callback&&usi_app.session_data_callback())}catch(r){usi_commons.report_error(r)}},customer_ip:function(e){try{-1!=e?usi_cookies.set("usi_suppress","1",usi_cookies.expire_time.never):usi_app.main()}catch(r){usi_commons.report_error(r)}},customer_check:function(e){try{if(!usi_app.is_enabled&&!usi_cookies.value_exists("usi_ip_checked"))return usi_cookies.set("usi_ip_checked","1",usi_cookies.expire_time.day),usi_commons.load_script(usi_commons.domain+"/utility/customer_ip2.jsp?companyID="+e),!1;return!0}catch(r){usi_commons.report_error(r)}}}; usi_commons.domain = "https://app.upsellit.com"; usi_commons.cdn = "https://www.upsellit.com"; usi_commons.debug = false; if (location.href.indexOf("usidebug") != -1 || location.href.indexOf("usi_debug") != -1) { usi_commons.debug = true; } setTimeout(function() { try { if (usi_commons.gup_or_get_cookie("usi_debug") != "") usi_commons.debug = true; if (usi_commons.gup_or_get_cookie("usi_qa") != "") { usi_commons.domain = usi_commons.cdn = "https://prod.upsellit.com"; } } catch(err) { usi_commons.report_error(err); } }, 1000); } if (typeof usi_app === 'undefined') { try { if("undefined"==typeof usi_cookies){if(usi_cookies={expire_time:{minute:60,hour:3600,two_hours:7200,four_hours:14400,day:86400,week:604800,two_weeks:1209600,month:2592e3,year:31536e3,never:31536e4},max_cookies_count:15,max_cookie_length:1e3,update_window_name:function(e,i,t){try{var r=-1;if(-1!=t){var n=new Date;n.setTime(n.getTime()+1e3*t),r=n.getTime()}var o=window.top||window,u=0;null!=i&&-1!=i.indexOf("=")&&(i=i.replace(RegExp("=","g"),"USIEQLS")),null!=i&&-1!=i.indexOf(";")&&(i=i.replace(RegExp(";","g"),"USIPRNS"));for(var l=o.name.split(";"),a="",c=0;cusi_cookies.datediff(o[2]))))return i=[t,o[2]]}else if(2==o.length&&o[0]==e)return t=o[1],-1!=t.indexOf("USIEQLS")&&(t=t.replace(/USIEQLS/g,"=")),-1!=t.indexOf("USIPRNS")&&(t=t.replace(/USIPRNS/g,";")),i=[t,new Date().getTime()+6048e5]}}catch(u){}return null},datediff:function(e){return e-new Date().getTime()},count_cookies:function(e){return e=e||"usi_",usi_cookies.search_cookies(e).length},root_domain:function(){try{var e=document.domain.split("."),i=e[e.length-1];if("com"==i||"net"==i||"org"==i||"us"==i||"co"==i||"ca"==i)return e[e.length-2]+"."+e[e.length-1]}catch(t){}return 0==document.domain.indexOf("www.")?document.domain.replace("www.",""):document.domain},create_cookie:function(e,i,t){if(!1!==navigator.cookieEnabled&&void 0===window.usi_nocookies){var r="";if(-1!=t){var n=new Date;n.setTime(n.getTime()+1e3*t),r="; expires="+n.toGMTString()}var o="samesite=none;";0==location.href.indexOf("https://")&&(o+="secure;");var u=usi_cookies.root_domain();"undefined"!=typeof usi_parent_domain&&-1!=document.domain.indexOf(usi_parent_domain)&&(u=usi_parent_domain),document.cookie=e+"="+encodeURIComponent(i)+r+"; path=/;domain="+u+"; "+o}},create_nonencoded_cookie:function(e,i,t){if(!1!==navigator.cookieEnabled&&void 0===window.usi_nocookies){var r="";if(-1!=t){var n=new Date;n.setTime(n.getTime()+1e3*t),r="; expires="+n.toGMTString()}var o="samesite=none;";0==location.href.indexOf("https://")&&(o+="secure;");var u=usi_cookies.root_domain();document.cookie=e+"="+i+r+"; path=/;domain="+location.host+"; "+o,document.cookie=e+"="+i+r+"; path=/;domain="+u+"; "+o,document.cookie=e+"="+i+r+"; path=/;domain=; "+o}},read_cookie:function(e){if(!1===navigator.cookieEnabled)return null;var i=e+"=",t=[];try{t=document.cookie.split(";")}catch(r){}for(var n=0;nt.usi_expires)return localStorage.removeItem(e),null;i=t.value}return decodeURIComponent(i)}}catch(r){}return null},get:function(e){var i=usi_cookies.read_cookie(e);if(null!=i)return i;try{if(null!=localStorage&&(i=usi_cookies.get_ls(e),null!=i))return i;if(null!=sessionStorage&&(i=sessionStorage.getItem(e),void 0===i&&(i=null),null!=i))return decodeURIComponent(i)}catch(t){}var r=usi_cookies.get_from_window_name(e);if(null!=r&&r.length>1)try{i=decodeURIComponent(r[0])}catch(n){return r[0]}return i},get_json:function(e){var i=null,t=usi_cookies.get(e);if(null==t)return null;try{i=JSON.parse(t)}catch(r){t=t.replace(/\\"/g,'"');try{i=JSON.parse(JSON.parse(t))}catch(n){try{i=JSON.parse(t)}catch(o){}}}return i},search_cookies:function(e){e=e||"";var i=[];return document.cookie.split(";").forEach(function(t){var r=t.split("=")[0].trim();(""===e||0===r.indexOf(e))&&i.push(r)}),i},set:function(e,i,t,r){"undefined"!=typeof usi_nevercookie&&!0==usi_nevercookie&&(r=!1),void 0===t&&(t=-1);try{i=i.replace(/(\r\n|\n|\r)/gm,"")}catch(n){}"undefined"==typeof usi_windownameless&&usi_cookies.update_window_name(e+"",i+"",t);try{if(t>0&&null!=localStorage){var o=new Date,u={value:i,usi_expires:o.getTime()+1e3*t};localStorage.setItem(e,JSON.stringify(u))}else null!=sessionStorage&&sessionStorage.setItem(e,i)}catch(l){}if(r||null==i){if(null!=i){if(null==usi_cookies.read_cookie(e)&&!r&&usi_cookies.search_cookies("usi_").length+1>usi_cookies.max_cookies_count){usi_cookies.report_error('Set cookie "'+e+'" failed. Max cookies count is '+usi_cookies.max_cookies_count);return}if(i.length>usi_cookies.max_cookie_length){usi_cookies.report_error('Cookie "'+e+'" truncated ('+i.length+"). Max single-cookie length is "+usi_cookies.max_cookie_length);return}}usi_cookies.create_cookie(e,i,t)}},set_json:function(e,i,t,r){var n=JSON.stringify(i).replace(/^"/,"").replace(/"$/,"");usi_cookies.set(e,n,t,r)},flush:function(e){e=e||"usi_";var i,t,r,n=document.cookie.split(";");for(i=0;it&&(e=e.substring(0,t),""!==n&&(e+=n)),e},usi_dom.attach_event=function(e,t,n){var r=usi_dom.find_supported_element(e,n);usi_dom.detach_event(e,t,r),r.addEventListener?r.addEventListener(e,t,!1):r.attachEvent("on"+e,t)},usi_dom.detach_event=function(e,t,n){var r=usi_dom.find_supported_element(e,n);r.removeEventListener?r.removeEventListener(e,t,!1):r.detachEvent("on"+e,t)},usi_dom.find_supported_element=function(e,t){return(t=t||document)===window?window:!0===usi_dom.is_event_supported(e,t)?t:t===document?window:usi_dom.find_supported_element(e,document)},usi_dom.is_event_supported=function(e,t){return null!=t&&void 0!==t["on"+e]},usi_dom.is_defined=function(e,t){if(null==e||""===(t||""))return!1;var n=!0,r=e;return t.split(".").forEach(function(e){!0===n&&(null==r||"object"!=typeof r||!1===r.hasOwnProperty(e)?n=!1:r=r[e])}),n},usi_dom.ready=function(e){void 0!==document.readyState&&"complete"===document.readyState?e():window.addEventListener?window.addEventListener("load",e,!0):window.attachEvent?window.attachEvent("onload",e):setTimeout(e,5e3)},usi_dom.fit_text=function(e,t){t||(t={});var n={multiLine:!0,minFontSize:.1,maxFontSize:20,widthOnly:!1},r={};for(var i in n)t.hasOwnProperty(i)?r[i]=t[i]:r[i]=n[i];var l=Object.prototype.toString.call(e);function o(e,t){a=e.innerHTML,d=parseInt(window.getComputedStyle(e,null).getPropertyValue("font-size"),10),c=(n=e,r=window.getComputedStyle(n,null),(n.clientWidth-parseInt(r.getPropertyValue("padding-left"),10)-parseInt(r.getPropertyValue("padding-right"),10))/d),u=(i=e,l=window.getComputedStyle(i,null),(i.clientHeight-parseInt(l.getPropertyValue("padding-top"),10)-parseInt(l.getPropertyValue("padding-bottom"),10))/d),c&&(t.widthOnly||u)||(t.widthOnly?usi_commons.log("Set a static width on the target element "+e.outerHTML):usi_commons.log("Set a static height and width on the target element "+e.outerHTML)),-1===a.indexOf("textFitted")?((o=document.createElement("span")).className="textFitted",o.style.display="inline-block",o.innerHTML=a,e.innerHTML="",e.appendChild(o)):o=e.querySelector("span.textFitted"),t.multiLine||(e.style["white-space"]="nowrap"),f=t.minFontSize,s=t.maxFontSize;for(var n,r,i,l,o,u,a,c,d,f,p,s,$=f,g=1e3;f<=s&&g>0;)g--,p=s+f-.1,o.style.fontSize=p+"em",o.scrollWidth/d<=c&&(t.widthOnly||o.scrollHeight/d<=u)?($=p,f=p+.1):s=p-.1;o.style.fontSize!==$+"em"&&(o.style.fontSize=$+"em")}"[object Array]"!==l&&"[object NodeList]"!==l&&"[object HTMLCollection]"!==l&&(e=[e]);for(var u=0;u .5) key += "_b"; key = Math.random() > .5 ? "_new_copy" : "_original"; if (Math.random() > .5) { // Evergreen usi_commons.load_view("ByOp67fvpPGBqXdPT7XXMf1", "24354", usi_commons.device + key); } else { // New B Test usi_commons.load_view("ByOp67fvpPGBqXdPT7XXMf1", "24354", usi_commons.device + "_b"); } } else if (usi_app.is_home_page && usi_app.country == "us" && location.href.indexOf("chooseyouroffers") != -1) { usi_commons.load_view("9uOu3apPii1JzjFCtpi4KWC", "45457", usi_commons.device); } else if ((usi_app.is_offers_page || usi_app.survey_page) && usi_app.country == "us" && !usi_cookies.value_exists("usi_campaign_clicked")) { window.usi_force = 1; var key = ''; if (usi_app.ab_test_flag != "") key = "_"+usi_app.ab_test_flag; else { if (Math.random() > .50) key = "_a"; else key = "_b"; } usi_commons.log("*** [USI LOAD] Survey Abandon TT 53443", key); usi_commons.load_view("MwYVYZcJYd3k7ALszMpcy9x", "53443", usi_commons.device + key); } } catch(err) { usi_commons.report_error(err); } }; usi_app.validate_email = function(email) { var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(email); }; usi_app.check_user_status = function() { try { if (document.getElementById("email") != null && document.getElementById("email").value != "") { if (typeof usi_app.last_checked_email == "undefined" || document.getElementById("email").value != usi_app.last_checked_email) { usi_app.last_checked_email = document.getElementById("email").value; if (usi_app.validate_email(usi_app.last_checked_email)) { usi_commons.load_script("https://www.upsellit.com/utility/grab_firstname.jsp?domain=flatiron.com&email=" + document.getElementById("email").value + "&callback=usi_app.usi_name_found"); } } } else if (document.getElementsByName("email_address").length > 0 && document.getElementsByName("email_address")[0].value != "") { if (typeof usi_app.last_checked_email == "undefined" || document.getElementsByName("email_address")[0].value != usi_app.last_checked_email) { usi_app.last_checked_email = document.getElementsByName("email_address")[0].value; if (usi_app.validate_email(usi_app.last_checked_email)) { usi_commons.load_script("https://www.upsellit.com/utility/grab_firstname.jsp?domain=flatiron.com&email=" + document.getElementsByName("email_address")[0].value + "&callback=usi_app.usi_name_found"); } } } return true; } catch(err) { usi_commons.report_error(err); } }; usi_app.usi_name_found = function(usi_firstname) { try { if (usi_firstname != "" && usi_firstname != "null") { usi_cookies.set("usi_return_user", usi_firstname.charAt(0).toUpperCase() + usi_firstname.slice(1), usi_cookies.expire_time.week); } } catch(err) { usi_commons.report_error(err); } }; usi_app.check_for_change = function(){ try { if (usi_app.current_page == undefined || usi_app.current_page != location.href) { usi_app.current_page = location.href; usi_app.main(); usi_commons.log("USI: running main"); } } catch(err) { usi_commons.report_error(err); } }; usi_app.link_injection = function (src, callback) { try { usi_cookies.del("usi_clicked"); var iframe = document.createElement("iframe"); iframe.src = src; iframe.style.width = "1px"; iframe.style.height = "1px"; if (callback != null) iframe.onload = callback; document.getElementsByTagName('body')[0].appendChild(iframe); usi_commons.log("[ link_injection ] Link Injection Success"); } catch(err) { usi_commons.report_error(err); } }; usi_app.session_data_callback = function() { try { usi_app.country = usi_app.session_data.country; usi_app.state = usi_app.session_data.state; usi_app.ip = usi_app.session_data.ip; setInterval(usi_app.check_for_change, 1000); } catch(err) { usi_commons.report_error(err); } }; if (usi_cookies.get("usi_link") != null) { var usi_link = usi_cookies.get("usi_link"); usi_cookies.del("usi_link"); window.location = usi_link + "&rand=" + Math.random(); } usi_dom.ready(function () { try { usi_commons.load_session_data(true); } catch (err) { usi_commons.report_error(err); } }); } catch(err) { usi_commons.report_error(err); } }